<!DOCTYPE html>
<html lang="zh_CN" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <meta name="renderer" content="webkit">
    <meta name="format-detection" content="telphone=no,email=no">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="viewport" content="width=device-width, user-scalable=0, initial-scale=1.0, maximum-scale=1.0">
    <style type="text/css">._1BCaeh {
  text-align: center;
  padding: 1rem 0;
}
._1BCaeh h1 {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "PingFang SC", "\5FAE\8F6F\96C5\9ED1", "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
}
</style><style type="text/css">.isr2sQ {
  text-align: center;
}
.jHQxqd {
  min-width: 10rem;
  height: 2.8rem;
  line-height: 2.8rem;
  margin: 0 auto;
  padding: 0 2.5rem;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  vertical-align: bottom;
  text-decoration: none;
  background-size: contain;
  display: inline-block;
  color: white;
  border: 1px solid rgba(243, 68, 65, 0);
}
.jHQxqd input[type='file'] {
  display: none;
}
.jHQxqd strong {
  font-size: 1.5rem;
}
.jHQxqd ._1Kli3J {
  font-size: 1.6rem;
}
.jHQxqd:disabled,
.jHQxqd._2a-UtX {
  cursor: not-allowed;
  color: #fff !important;
  background-color: #e1e1e1 !important;
  border: solid 2px #c6c6c6 !important;
}
.jHQxqd:hover {
  color: white;
}
</style><style type="text/css">._15DDXZ {
  display: none;
  background-image: url();
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  width: 50%;
  height: 1rem;
  left: 25%;
  bottom: 0;
}
._2ugLKV ._15DDXZ {
  position: fixed;
}
</style><style type="text/css">.ETBBvZ {
  text-align: center;
  margin: 1rem 0 2rem;
}
.ETBBvZ a {
  font-size: 1rem;
  padding: 0.4rem 0;
}
</style><style type="text/css">._3lQnH6 {
  width: 100%;
  height: 100%;
}
._3lQnH6 ._2xFFIQ {
  width: 100%;
  padding-top: 1.5rem;
  font-size: 1.1rem;
}
._3lQnH6 ._2xFFIQ p {
  line-height: 2rem;
  text-align: center;
  margin-bottom: 0.5em;
}
._3lQnH6 ._2xFFIQ ._3Fzn4k {
  font-size: 1.2rem;
  border: none;
  border-bottom: 1px solid #808080;
  width: 80%;
  margin: 0 auto 1rem;
}
._3lQnH6 ._2xFFIQ ._3Fzn4k label {
  font-size: 1.1rem;
  line-height: 2rem;
  display: inline-block;
  vertical-align: middle;
  width: 24%;
  color: #565b64;
}
._3lQnH6 ._2xFFIQ ._3Fzn4k ._1XLssh {
  vertical-align: middle;
  display: inline-block;
  width: 4.5%;
  padding-top: 4.5%;
  background: url() no-repeat center;
  background-size: contain;
}
._3lQnH6 ._2xFFIQ ._3Fzn4k input {
  font-size: 1.1rem;
  width: 70%;
  line-height: 2rem;
  vertical-align: middle;
  color: #6a6d73;
  background-color: transparent;
}
._3lQnH6 ._2xFFIQ ._3Fzn4k input:-moz-read-only,
._3lQnH6 ._2xFFIQ ._3Fzn4k input:disabled {
  color: #888;
  background-color: transparent;
}
._3lQnH6 ._2xFFIQ ._3Fzn4k input:read-only,
._3lQnH6 ._2xFFIQ ._3Fzn4k input:disabled {
  color: #888;
  background-color: transparent;
}
._3lQnH6 ._2xFFIQ ._3Fzn4k input:-moz-read-only + ._1XLssh,
._3lQnH6 ._2xFFIQ ._3Fzn4k input:disabled + ._1XLssh {
  display: none;
}
._3lQnH6 ._2xFFIQ ._3Fzn4k input:read-only + ._1XLssh,
._3lQnH6 ._2xFFIQ ._3Fzn4k input:disabled + ._1XLssh {
  display: none;
}
._3lQnH6 ._2xFFIQ ._3Fzn4k span {
  display: inline-block;
  font-size: 1.1rem;
  width: 70%;
  line-height: 2rem;
  vertical-align: middle;
  text-align: center;
  color: #888;
}
._3lQnH6 ._2xFFIQ ._3Fzn4k span + ._1XLssh {
  display: none;
}
._3lQnH6.tc319- h2 {
  padding: 3rem 8% 1rem;
  font-size: 1.3rem;
}
._3lQnH6.tc319- .qzf27e {
  margin-top: 5rem;
  margin-left: 7%;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}
._3lQnH6.tc319- ._1u8Bsf p:first-child {
  font-size: 1.5rem;
  padding: 3rem;
}
._3lQnH6.tc319- ._1u8Bsf ._3Fzn4k {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
._3lQnH6 ._4h_AkC {
  height: 15rem;
  text-align: center;
  padding-top: 0.6rem;
}
._3lQnH6 ._4h_AkC .Gq8lxQ {
  position: relative;
  max-width: 100%;
  min-width: 50%;
  height: 100%;
  padding: 0.6rem;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
}
._3lQnH6 ._4h_AkC .Gq8lxQ input {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
}
._3lQnH6 ._4h_AkC .Gq8lxQ img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  max-height: 100%;
  position: relative;
}
._3lQnH6 ._4h_AkC .Gq8lxQ label {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
._3lQnH6 ._4h_AkC .Gq8lxQ .rBP5LL {
  position: absolute;
  width: 100%;
  height: 3.5rem;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 1.5rem;
  color: white;
  text-align: center;
  bottom: 0;
  left: 0;
}
._3lQnH6 ._4h_AkC .Gq8lxQ .rBP5LL p {
  margin: 0;
  padding: 0;
  height: 3rem;
  line-height: 3rem;
  color: #fff;
}
._3lQnH6 ._1Oahpe {
  margin-top: 1.5rem;
}
._3lQnH6 ._1Oahpe ul {
  font-size: 1rem;
  padding-left: 0.9rem;
  margin-top: 2rem;
}
._3lQnH6 ._1Oahpe ul li {
  text-align: left;
  line-height: 1.6rem;
  list-style-type: disc;
  list-style-position: inside;
}
._1zGFI3 {
  text-align: right;
  padding: 1rem 9%;
}
._1zGFI3 a {
  color: #49ACF8;
  text-decoration: underline;
}
.OH4hIf {
  text-align: center;
  padding: 2rem 0 5rem;
}
.OH4hIf span {
  color: #e85855;
}
</style><style type="text/css">.AaOtOe ._9MxKIE {
  width: 100%;
  padding-top: 88%;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.AaOtOe ._9MxKIE h1 {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 6%;
  font-family: "PingFang SC", "\5FAE\8F6F\96C5\9ED1", "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
}
.AaOtOe ._9MxKIE img {
  width: 100%;
}
.AaOtOe ._9MxKIE h2 {
  position: absolute;
  width: 100%;
  text-align: center;
  color: white;
  font-weight: normal;
  bottom: 10%;
}
.AaOtOe .cb74A9 {
  text-align: center;
  margin-top: 1.5rem;
}
.AaOtOe .cb74A9 > p {
  margin-top: 0.5rem;
}
.AaOtOe .cb74A9 > p span {
  color: #e85855;
}
</style><style type="text/css">._3zkYMN {
  width: 100%;
  padding-bottom: 2rem;
}
._3zkYMN ._2H9R0s {
  border-radius: 14px;
  background-color: #fdfdfd;
  border: solid 5px #e9e9e9;
  width: 90%;
  margin: 2rem auto 0;
}
._3zkYMN ._2H9R0s h2 {
  font-size: 1.3rem;
  text-align: center;
  padding-top: 1rem;
  font-weight: 500;
  letter-spacing: -0.4px;
  color: #6b6b6b;
}
._3zkYMN ._2H9R0s p {
  text-align: center;
  font-size: 5.8rem;
  font-weight: 900;
  color: #4daff1;
  font-family: Arial-Black, sans-serif;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1rem;
  text-indent: 1rem;
}
._3zkYMN ._2S8FA8 {
  padding-bottom: 1rem;
  width: 90%;
  margin: 0 auto;
}
._3zkYMN ._2S8FA8 > div {
  width: 32%;
  background-image: url();
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  display: inline-block;
  height: 7rem;
}
._3zkYMN ._2S8FA8 ul {
  float: right;
  padding-top: 1rem;
}
._3zkYMN ._2S8FA8 ul li {
  list-style: disc;
  line-height: 2.3rem;
  font-size: 1.2rem;
  white-space: nowrap;
}
._3zkYMN ._2S8FA8 ul li strong {
  color: #dc6f6d;
}
._3zkYMN ._3Z_Nq3 {
  margin-top: 4rem;
}
._3zkYMN ._1wMP32 {
  background-color: white;
  position: relative;
  z-index: 1;
}
._3zkYMN ._1wMP32 ._1Z4TID {
  width: 100%;
  text-align: center;
}
._3zkYMN ._1wMP32 ._1Z4TID img {
  width: 100%;
  margin: 0.4rem 0;
  display: block;
}
._3zkYMN ._2T6rZ4 {
  padding-top: 65px;
  font-size: 1rem;
  height: 170px;
  background: url();
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
._3zkYMN ._2T6rZ4 p {
  width: 100%;
  background-color: white;
  text-align: center;
  font-size: 18px;
  margin: 0;
}
._3zkYMN ._34rbtS {
  height: 15rem;
  text-align: center;
  padding-top: 0.6rem;
}
._3zkYMN ._34rbtS ._2MMt4_ {
  position: relative;
  max-width: 100%;
  min-width: 50%;
  height: 100%;
  padding: 0.6rem;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
}
._3zkYMN ._34rbtS ._2MMt4_ input {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
}
._3zkYMN ._34rbtS ._2MMt4_ img {
  display: inline-block;
  max-width: 100%;
  margin: 0 auto;
  max-height: 100%;
  position: relative;
  padding: 0 0.5rem;
}
._3zkYMN ._34rbtS ._2MMt4_ label {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
._3zkYMN ._34rbtS ._2MMt4_ ._3RvHos {
  position: absolute;
  width: 100%;
  height: 3.5rem;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 1.5rem;
  color: white;
  text-align: center;
  bottom: 0;
  left: 0;
}
._3zkYMN ._34rbtS ._2MMt4_ ._3RvHos p {
  margin: 0;
  padding: 0;
  height: 3rem;
  line-height: 3rem;
  color: #fff;
}
._3zkYMN ._1UNl7e span {
  font-size: 1.3rem;
}
._3zkYMN ._1G3gTo {
  margin-top: 1.5rem;
}
._3zkYMN ._1G3gTo ul {
  font-size: 12px;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 20%;
  padding: 20px;
}
._2q1fo6 {
  text-align: right;
  padding: 1rem 9%;
}
._2q1fo6 a {
  color: #49ACF8;
  text-decoration: underline;
}
</style><style type="text/css">@-webkit-keyframes CjjVqL {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes CjjVqL {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.BAzUqM {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.3rem;
}
.BAzUqM > div {
  position: relative;
  width: 90%;
}
.BAzUqM > div:before {
  position: absolute;
  content: '';
  display: block;
  left: 10px;
  top: 10px;
  width: 1.5rem;
  height: 1.5rem;
  border-left: 1px solid #8f98a9;
  border-top: 1px solid #8f98a9;
  z-index: 1001;
}
.BAzUqM > div:after {
  position: absolute;
  content: '';
  display: block;
  right: 10px;
  top: 10px;
  width: 1.5rem;
  height: 1.5rem;
  border-right: 1px solid #8f98a9;
  border-top: 1px solid #8f98a9;
  z-index: 1001;
}
.BAzUqM > div > div {
  position: relative;
  margin: 0 auto;
  width: 100%;
  border: 1px solid gray;
  z-index: 1000;
  text-align: center;
  padding-bottom: 2rem;
  background-color: #fff;
  background-size: contain;
}
.BAzUqM > div > div:before {
  position: absolute;
  content: '';
  display: block;
  left: 10px;
  bottom: 10px;
  width: 1.5rem;
  height: 1.5rem;
  border-left: 1px solid #8f98a9;
  border-bottom: 1px solid #8f98a9;
  z-index: 1001;
}
.BAzUqM > div > div:after {
  position: absolute;
  content: '';
  display: block;
  right: 10px;
  bottom: 10px;
  width: 1.5rem;
  height: 1.5rem;
  border-right: 1px solid #8f98a9;
  border-bottom: 1px solid #8f98a9;
  z-index: 1001;
}
.BAzUqM > div > div input[type='file'] {
  display: none;
}
.BAzUqM > div > div p {
  width: 100%;
  text-align: center;
  font-size: 1.1rem;
}
.BAzUqM > div > div p strong {
  font-size: 1.5rem;
  margin-top: 1.5rem;
  display: block;
}
.BAzUqM > div > div p button {
  margin-top: 1rem;
}
.BAzUqM > div > div p._2K5ypF {
  text-align: center;
  font-size: 5.8rem;
  font-weight: 900;
  color: #e55050;
  font-family: Arial-Black, sans-serif;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -1.9px;
}
.BAzUqM > div > div button,
.BAzUqM > div > div ._1PZ9y7 {
  background-color: #fff;
  padding: 0.6rem 3rem;
  margin-top: 2rem;
  display: inline-block;
  color: #505050;
  border: solid 2px #505050;
}
.BAzUqM > div > div button._1dYs8E,
.BAzUqM > div > div ._1PZ9y7._1dYs8E {
  color: #fff;
  border: solid 2px #108AD9;
  background-color: #49ACF8;
}
.BAzUqM > div > div button.mslrGB,
.BAzUqM > div > div ._1PZ9y7.mslrGB {
  color: #fff !important;
  background-color: #e1e1e1 !important;
  border: solid 2px #c6c6c6 !important;
}
.BAzUqM > div > div ._1TvZAx {
  padding-top: 1rem;
}
.BAzUqM:after {
  position: fixed;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.BAzUqM._1G19kt:after {
  background-color: #fff;
}
.BAzUqM ._3nr38G {
  padding: 1rem 0 2rem;
}
.BAzUqM ._3nr38G .eNaqbV {
  width: 40%;
  padding-top: 40%;
  margin: 0 auto;
  background: url(497d4316e8f5a7b67a8ad2bd25852770.png) no-repeat center;
  background-size: contain;
  -webkit-animation-name: CjjVqL;
  animation-name: CjjVqL;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.BAzUqM ._3nr38G p {
  margin: 2rem 0;
}
.BAzUqM ._3nr38G p strong {
  font-size: 2.4rem;
  display: block;
}
.BAzUqM ._3S2Zye img {
  width: 100%;
  margin-top: 2rem;
}
.BAzUqM .P1ZtrU a.mslrGB {
  cursor: not-allowed;
  background-color: #a6b0b7;
}
.BAzUqM ._3fq4dK img,
.BAzUqM ._20Saf7 img,
.BAzUqM .JM039y img {
  margin-top: 2rem;
  width: 60%;
}
.BAzUqM ._3fq4dK p,
.BAzUqM ._20Saf7 p,
.BAzUqM .JM039y p {
  width: 100%;
  text-align: center;
  padding: 1.5rem 0 0;
}
.BAzUqM ._2plrwG ul li,
.BAzUqM .R46E4O ul li {
  margin: 1.5rem 0;
  list-style: none;
}
.BAzUqM ._2plrwG ul li img,
.BAzUqM .R46E4O ul li img {
  width: 25%;
  vertical-align: middle;
}
.BAzUqM ._2plrwG ul li p,
.BAzUqM .R46E4O ul li p {
  display: inline-block;
  width: 50%;
  text-align: left;
  vertical-align: middle;
  padding-left: 8%;
  font-size: 1rem;
}
.BAzUqM ._2plrwG ul li p span,
.BAzUqM .R46E4O ul li p span {
  display: block;
  font-size: 1.3rem;
}
.BAzUqM ._1TvZAx a {
  color: #009afb;
  text-decoration: underline;
}
.BAzUqM .hyU9fP {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 60%;
  height: 8rem;
  margin: 2rem auto;
}
.BAzUqM .hyU9fP._1u8nVs {
  background-image: url();
}
.BAzUqM .hyU9fP.vv2fA8 {
  background-image: url();
}
.BAzUqM .hyU9fP._3ssHaA {
  background-image: url();
}
.BAzUqM .hyU9fP._3KPeLR {
  background-image: url();
}
.BAzUqM .hyU9fP._3gy6jM {
  background-image: url();
}
.BAzUqM .hyU9fP._1DsBoF {
  background-image: url();
}
.BAzUqM .hyU9fP.Bp40dJ {
  background-image: url();
}
.BAzUqM .hyU9fP._5lRbbN {
  background-image: url();
}
.BAzUqM .hyU9fP.kt4VGq,
.BAzUqM .hyU9fP._1XkSSc {
  background-image: url();
}
.BAzUqM .hyU9fP._3FghnP {
  background-image: url();
}
.BAzUqM .hyU9fP._209TBb {
  background-image: url();
}
.BAzUqM .hyU9fP._3zn8ro {
  background-image: url();
}
.BAzUqM .hyU9fP._2oEK2M {
  background-image: url();
}
.BAzUqM .hyU9fP._2_t-Th {
  background-image: url();
}
.BAzUqM .hyU9fP._1-MNuj {
  background-image: url();
}
.BAzUqM .hyU9fP._3-TTVu {
  background-image: url();
}
.BAzUqM .hyU9fP._3cb6-6 {
  background-image: url(80762c064dc4054b87b8cad548ad0ff9.png);
}
.BAzUqM .hyU9fP._2mI9t_ {
  background-image: url();
}
.BAzUqM .hyU9fP._26juC_ {
  background-image: url();
}
.BAzUqM .hyU9fP._1T1tHk {
  background-image: url();
}
.BAzUqM .hyU9fP._16DlAA {
  background-image: url(80762c064dc4054b87b8cad548ad0ff9.png);
}
.BAzUqM .hyU9fP.QFQ4i-,
.BAzUqM .hyU9fP._1phky1,
.BAzUqM .hyU9fP._2qQGhW {
  background-image: url(80762c064dc4054b87b8cad548ad0ff9.png);
}
.BAzUqM .hyU9fP._2jT9WC {
  background-image: url();
}
.BAzUqM .hyU9fP._1NbpNM {
  background-image: url();
}
.BAzUqM .hyU9fP._2Qndk8 {
  background-image: url();
}
.BAzUqM .hyU9fP._2zXEkm {
  background-image: url();
}
.BAzUqM .hyU9fP._1tSAEA {
  background-image: url();
}
.BAzUqM .hyU9fP._1h0XS9 {
  background-image: url();
}
.BAzUqM .hyU9fP._1FyOCI {
  background-image: url();
}
.BAzUqM .hyU9fP.OJ9n73 {
  background-image: url();
}
.BAzUqM .hyU9fP._1Wi1w8 {
  background-image: url(80762c064dc4054b87b8cad548ad0ff9.png);
}
.BAzUqM .hyU9fP._29c5c0 {
  background-image: url();
}
.BAzUqM .hyU9fP._1lPCbr {
  background-image: url();
}
.BAzUqM .hyU9fP.czp2g5 {
  background-image: url();
}
.BAzUqM .hyU9fP._1tgLEq {
  background-image: url();
}
.BAzUqM .hyU9fP._3Z8SWz {
  background-image: url();
}
.BAzUqM .hyU9fP._2W_PXv {
  background-image: url();
}
.BAzUqM .hyU9fP._1xNKYd {
  background-image: url();
}
.BAzUqM .hyU9fP._2sVwoS {
  background-image: url();
}
.BAzUqM .hyU9fP._3YRRoD {
  background-image: url();
}
.BAzUqM .hyU9fP._3dfUOn {
  background-image: url();
}
.BAzUqM .hyU9fP._2Ui6EE {
  background-image: url();
}
.BAzUqM .hyU9fP._31Doag {
  background-image: url();
}
.BAzUqM .hyU9fP._1vhsku {
  background-image: url();
}
.BAzUqM .hyU9fP._1axeER {
  background-image: url();
}
.BAzUqM .hyU9fP._1PWoP9 {
  background-image: url();
}
</style><style type="text/css">._2pPXhB {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  height: 0.71428571rem;
  bottom: 0.78571429rem;
  text-align: center;
}
._35VEWk ._2pPXhB {
  position: fixed;
}
._2pPXhB img {
  width: 7.14285714rem;
}
</style><style type="text/css">.xJ5hL7 {
  width: 87.2%;
  margin: 0 auto;
  margin-top: 1rem;
}
.xJ5hL7 img {
  width: 100%;
}
._3p1sNd {
  text-align: center;
  height: 3.57142857rem;
  padding-top: 1rem;
}
._3p1sNd a {
  color: #5FA3FA;
  text-decoration: underline;
  font-size: 1rem;
}
.u6zBUP {
  height: 10px;
  width: 100%;
  background: #F5F7FB;
}
.gBmo0A {
  padding-top: 1.42857143rem;
  text-align: center;
}
.gBmo0A h1 {
  color: #515666;
  font-size: 1.28571429rem;
  line-height: 1.5rem;
  margin-bottom: 1.71428571rem;
}
._3cMAQ7 {
  overflow: hidden;
  display: inline-block;
}
._3gsSbC {
  float: left;
  text-align: center;
  margin-left: 0.78571429rem;
  margin-right: 0.78571429rem;
}
._3gsSbC img {
  width: 6.42857143rem;
  height: 5rem;
  display: block;
}
._3gsSbC span {
  display: block;
  margin-top: 0.85714286rem;
  font-weight: bold;
  color: #859CBC;
  font-size: 1rem;
}
</style><style type="text/css">._1kR1cZ {
  text-align: center;
  font-size: 0;
  padding-top: 50px;
}
._3uCLtn {
  display: inline-block;
}
._36evfz {
  float: left;
  position: relative;
  height: 18px;
}
._36evfz h1 {
  width: 80px;
  font-size: 12px;
  position: absolute;
  left: 50%;
  margin-left: -40px;
  top: -28px;
  font-weight: bold;
}
.YYbp9w {
  border-radius: 50%;
  display: block;
}
._17urBo h1 {
  color: #4A4A4A;
}
._17urBo span {
  width: 18px;
  height: 18px;
  background: #5FA3FA;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
._1vvKt1 h1 {
  color: #859CBC;
}
._1vvKt1 span {
  background: #B1B9C4;
  margin: 0 auto;
  margin-top: 5px;
  width: 8px;
  height: 8px;
}
._2EcQQ9 h1 {
  color: #859CBC;
}
._2EcQQ9 span {
  background: url() no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
  margin: 0 auto;
  margin-top: 5px;
  width: 8px;
  height: 8px;
}
.TAx1QY {
  float: left;
  font-size: 18px;
  line-height: 18px;
  margin: 0 6px;
}
.TAx1QY i {
  display: inline-block;
  width: 2px;
  height: 2px;
  background: #B1B9C4;
  margin-right: 5px;
  vertical-align: top;
  margin-top: 8px;
}
.TAx1QY i._3Hl4dJ {
  margin-right: 0;
}
._2vBmff i {
  background: #B1B9C4;
}
._1L6wiT i {
  background: #5FA3FA;
}
</style><style type="text/css">._2T_Q0t {
  width: 75%;
  height: 3.14285714rem;
  position: relative;
  margin: 0 auto;
}
._2T_Q0t input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block;
}
._2AVJEy {
  width: 100%;
  height: 100%;
  font-size: 1.28571429rem;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  text-decoration: none;
  background-size: contain;
  display: table;
  color: white;
  background-image: -o-linear-gradient(234deg, #537AE5 0%, #73AFF6 100%);
  background-image: linear-gradient(-144deg, #537AE5 0%, #73AFF6 100%);
  border-radius: 100px;
}
._2AVJEy span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 3.14285714rem;
  width: 3.5%;
}
._2AVJEy:disabled,
._2AVJEy._1mYtG0 {
  cursor: not-allowed;
  color: #fff !important;
  background-image: none;
  background-color: #D3D3D3 !important;
}
</style><style type="text/css">.pDy20P {
  padding-bottom: 7.85714286rem;
}
.pDy20P ._3YqT2G {
  padding-top: 2.14285714rem;
}
.pDy20P ._3YqT2G h1 {
  font-size: 2.28571429rem;
  color: #4A4A4A;
  text-align: center;
}
.pDy20P ._3YqT2G img {
  width: 70%;
  margin: 0 auto;
  display: block;
  margin-top: 1.78571429rem;
}
._3XFSaK {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 0.35714286rem;
  color: #414244;
  text-align: center;
}
._3oJ9b5 {
  width: 100%;
  height: 8.71428571rem;
  position: absolute;
  bottom: 0;
}
._1eEhrC {
  width: 12.57142857rem;
}
</style><style type="text/css">._1LZd_q {
  width: 100%;
  padding-top: 2.14285714rem;
  overflow: hidden;
}
._1LZd_q h1 {
  color: #565656;
  font-weight: bold;
  text-align: center;
  line-height: 1.78571429rem;
  font-size: 1.28571429rem;
  margin-bottom: 1.42857143rem;
}
._1LZd_q ._1WnbYM {
  border: none;
  width: 76%;
  margin: 0 auto;
  padding-bottom: 0.35714286rem;
  border-bottom: 1px #D9E1EC solid;
  margin-bottom: 1.42857143rem;
  padding-left: 0.71428571rem;
}
._1LZd_q ._1WnbYM ._138j8H {
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
  font-size: 1.14285714rem;
  height: 1.42857143rem;
  line-height: 1.42857143rem;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 4.5em;
  color: #656565;
}
._1LZd_q ._1WnbYM ._138j8H:after {
  content: "";
  display: inline-block;
  width: 100%;
}
._1LZd_q ._1WnbYM span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.42857143rem;
  vertical-align: middle;
  text-align: left;
  color: #656565;
}
._1LZd_q ._1WnbYM ._Jj6s0 {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
._1LZd_q ._1WnbYM input {
  font-size: 1.14285714rem;
  line-height: 1.42857143rem;
  color: #333333;
  width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
._1LZd_q ._1WnbYM input::-webkit-input-placeholder {
  color: #aaa;
}
._1LZd_q ._1WnbYM img {
  width: 1.14285714rem;
  height: 1.14285714rem;
}
._1LZd_q ._1U1hja {
  border: none;
  width: 76%;
  margin: 0 auto;
  padding-bottom: 0.35714286rem;
  border-bottom: 1px #D9E1EC solid;
  margin-bottom: 1.42857143rem;
  padding-left: 0.71428571rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
._1LZd_q ._1U1hja ._138j8H {
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
  font-size: 1.14285714rem;
  height: 1.42857143rem;
  line-height: 1.42857143rem;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 4.5em;
  color: #656565;
}
._1LZd_q ._1U1hja ._138j8H:after {
  content: "";
  display: inline-block;
  width: 100%;
}
._1LZd_q ._1U1hja span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.42857143rem;
  vertical-align: middle;
  text-align: left;
  color: #656565;
}
._1LZd_q ._1U1hja ._Jj6s0 {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
._1LZd_q ._1U1hja input {
  font-size: 1.14285714rem;
  line-height: 1.42857143rem;
  color: #333333;
  width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
._1LZd_q ._1U1hja input::-webkit-input-placeholder {
  color: #aaa;
}
._1LZd_q ._1U1hja img {
  width: 1.14285714rem;
  height: 1.14285714rem;
}
._1qOJ2t {
  position: absolute;
  bottom: 0rem;
  padding-top: 1.42857143rem;
  padding-bottom: 0.78571429rem;
}
.aATFNB {
  margin-bottom: 5.57142857rem;
}
._9ksOvp {
  position: relative;
  bottom: 0;
}
._3d-NJL {
  background: url(e06638d839b35bb15a1a1e41d924e20a.png) no-repeat 100% 100%;
  background-size: 100%;
  height: 13.42857143rem;
}
._3nzP3K {
  text-align: center;
  font-size: 1rem;
  color: #5FA3FA;
  margin-top: -0.14285714rem;
}
._3nzP3K a {
  text-decoration: underline;
}
</style><style type="text/css">._3FB7yr {
  text-align: center;
  padding-top: 1rem;
}
.D797tE {
  position: relative;
  width: 86.6%;
  height: 100%;
  text-align: center;
  margin: 0 auto;
  z-index: 10;
  display: inline-block;
}
.D797tE > div {
  position: relative;
  padding: 10px;
  margin: 0 auto;
}
.D797tE > div:before {
  border-top-left-radius: 10px;
  position: absolute;
  content: '';
  display: block;
  left: 0;
  top: 0;
  width: 1.42857143rem;
  height: 1.42857143rem;
  border-left: 3px solid #A6CDFF;
  border-top: 3px solid #A6CDFF;
  z-index: 1001;
}
.D797tE > div:after {
  border-top-right-radius: 10px;
  position: absolute;
  content: '';
  display: block;
  right: 0;
  top: 0;
  width: 1.42857143rem;
  height: 1.42857143rem;
  border-right: 3px solid #A6CDFF;
  border-top: 3px solid #A6CDFF;
  z-index: 1001;
}
.D797tE > div > div {
  margin: 0 auto;
  width: 100%;
  z-index: 1000;
  text-align: center;
  background-color: #fff;
  background-size: contain;
}
.D797tE > div > div:before {
  border-bottom-left-radius: 10px;
  position: absolute;
  content: '';
  display: block;
  left: 0;
  bottom: 0;
  width: 1.42857143rem;
  height: 1.42857143rem;
  border-left: 3px solid #A6CDFF;
  border-bottom: 3px solid #A6CDFF;
  z-index: 1001;
}
.D797tE > div > div:after {
  border-bottom-right-radius: 10px;
  position: absolute;
  content: '';
  display: block;
  right: 0;
  bottom: 0;
  width: 1.42857143rem;
  height: 1.42857143rem;
  border-right: 3px solid #A6CDFF;
  border-bottom: 3px solid #A6CDFF;
  z-index: 1001;
}
.D797tE img._370mR2 {
  display: block;
  max-height: 14rem;
  min-height: 14.28571429rem;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
.D797tE ._1TS-ml {
  position: absolute;
  top: 20px;
  right: 20px;
}
.D797tE ._1TS-ml img {
  width: 2.28571429rem;
}
.idyiXd {
  text-align: center;
  font-weight: bold;
  color: #565656;
  font-size: 1.28571429rem;
  margin-top: 1.42857143rem;
  line-height: 1.78571429rem;
}
.w8gSmq {
  width: 100%;
  padding-top: 1.5rem;
  overflow: hidden;
}
.w8gSmq h1 {
  color: #565656;
  font-weight: bold;
  text-align: center;
  line-height: 1.78571429rem;
  font-size: 1.28571429rem;
  margin-bottom: 1.42857143rem;
}
.w8gSmq .icMXS4 {
  border: none;
  width: 70%;
  margin: 0 auto;
  padding-bottom: 0.35714286rem;
  border-bottom: 1px #EDEDED solid;
  margin-bottom: 1.42857143rem;
  padding-left: 0.71428571rem;
}
.w8gSmq .icMXS4 ._3lKAQd {
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
  font-size: 1rem;
  height: 1.42857143rem;
  line-height: 1.42857143rem;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 4.5em;
  color: #656565;
}
.w8gSmq .icMXS4 ._3lKAQd:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.w8gSmq .icMXS4 span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.42857143rem;
  vertical-align: middle;
  text-align: left;
  color: #656565;
}
.w8gSmq .icMXS4 ._30cM_p {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.w8gSmq .icMXS4 input {
  font-size: 1rem;
  line-height: 1.42857143rem;
  color: #333333;
  width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.w8gSmq .icMXS4 input::-webkit-input-placeholder {
  color: #aaa;
}
.w8gSmq .icMXS4 img {
  width: 1.14285714rem;
  height: 1.14285714rem;
}
.w8gSmq ._3O9K0B {
  border: none;
  width: 70%;
  margin: 0 auto;
  padding-bottom: 0.35714286rem;
  border-bottom: 1px #EDEDED solid;
  margin-bottom: 1.42857143rem;
  padding-left: 0.71428571rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.w8gSmq ._3O9K0B ._3lKAQd {
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
  font-size: 1rem;
  height: 1.42857143rem;
  line-height: 1.42857143rem;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 4.5em;
  color: #656565;
}
.w8gSmq ._3O9K0B ._3lKAQd:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.w8gSmq ._3O9K0B span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.42857143rem;
  vertical-align: middle;
  text-align: left;
  color: #656565;
}
.w8gSmq ._3O9K0B ._30cM_p {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.w8gSmq ._3O9K0B input {
  font-size: 1rem;
  line-height: 1.42857143rem;
  color: #333333;
  width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.w8gSmq ._3O9K0B input::-webkit-input-placeholder {
  color: #aaa;
}
.w8gSmq ._3O9K0B img {
  width: 1.14285714rem;
  height: 1.14285714rem;
}
.w8gSmq ._1xmQq_ {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
._2CBr0s {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0rem;
  padding-top: 1.42857143rem;
  padding-bottom: 0.78571429rem;
}
._3aG54K {
  margin-bottom: 5.57142857rem;
}
._2xZGvZ {
  position: relative;
  bottom: 0;
}
._2AHQru {
  z-index: 999;
  border-radius: 12px;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 72%;
  top: 36%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  text-align: center;
  font-size: 1.21428571rem;
  line-height: 1.21428571rem;
  padding-top: 0.85714286rem;
  padding-bottom: 0.85714286rem;
}
</style><style type="text/css">._3XwqKj {
  text-align: center;
  padding-top: 2.78571429rem;
  padding-bottom: 0.71428571rem;
}
._3XwqKj h1 {
  color: #4A4A4A;
  font-size: 1.42857143rem;
  font-weight: bold;
  font-family: "PingFang SC", "\5FAE\8F6F\96C5\9ED1", "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
}
</style><style type="text/css">._36-pZp img {
  width: 83%;
  display: block;
  margin: 0 auto;
}
.Lnh-Vh {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
._3qGhAh {
  position: relative;
  z-index: 9;
  background: #fff;
  -webkit-box-shadow: 0 -2px 6px 0 #EEEEEE;
          box-shadow: 0 -2px 6px 0 #EEEEEE;
  height: 21.85714286rem;
  padding-top: 1.71428571rem;
}
._3qGhAh h1 {
  text-align: center;
  font-size: 1.71428571rem;
  line-height: 2.35714286rem;
  margin-bottom: 0.71428571rem;
}
._1i_xbJ {
  text-align: center;
  margin-bottom: 1.42857143rem;
}
._1i_xbJ span {
  font-size: 4.57142857rem;
  line-height: 6.42857143rem;
  margin-left: 1rem;
  margin-right: 1rem;
  color: #E9EFF8;
  display: inline-block;
  font-weight: bolder;
  font-family: PingFangSC-Semibold;
}
._1i_xbJ span._1HAVl8 {
  color: #5E8FFE;
}
</style><style type="text/css">.FuAM__ {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3rem;
}
.FuAM__:after {
  position: fixed;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
._2OjcbO {
  background: #fff;
  border-radius: 12px;
  z-index: 999;
  width: 72%;
}
._2OjcbO h1 {
  text-align: center;
  font-size: 1.21428571rem;
  margin-top: 1.35714286rem;
  margin-bottom: 1.71428571rem;
  color: #030303;
  font-weight: bold;
}
._2OjcbO p {
  text-align: center;
  font-size: 0.92857143rem;
  margin-left: 1.42857143rem;
  margin-right: 1.42857143rem;
  margin-bottom: 1.5rem;
  color: #030303;
}
._2OjcbO ._3OWenT {
  border-top: 1px solid #d2d2d2;
  height: 3.07142857rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
._2OjcbO ._3OWenT div {
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  text-align: center;
  letter-spacing: -0.41px;
  font-size: 1.21428571rem;
  line-height: 3.07142857rem;
}
._2OjcbO ._3OWenT ._10TFDW {
  color: #4A4A4A;
  border-right: 1px solid #d2d2d2;
}
._2OjcbO ._3OWenT .mP6ZcS {
  border-right: 0;
  color: #007AFF;
}
._2OjcbO ._3OWenT ._1V9Hrg {
  color: #007AFF;
}
._2YiHq6 {
  z-index: 999;
  width: 74.7%;
  height: 17.85714286rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}
._2YiHq6 h1 {
  font-size: 1.28571429rem;
  padding-top: 2.14285714rem;
  font-weight: bold;
  text-align: center;
}
._2YiHq6 img {
  width: 4.57142857rem;
  margin: 0 auto;
  margin-top: 3.28571429rem;
  display: block;
}
</style><style type="text/css">._1ZCOe7 .t-kx_F {
  text-align: center;
  padding-top: 1rem;
}
._1ZCOe7 .t-kx_F img {
  width: 60%;
}
._5hxuhz .t-kx_F {
  height: auto;
  padding: 0 5%;
  margin-bottom: 4rem;
}
._5hxuhz .t-kx_F img {
  max-width: 45%;
  display: inline-block;
  margin: 0 auto;
  max-height: 100%;
  position: relative;
  padding: 0 0.5rem;
}
._5hxuhz ._2EYw32 {
  padding-top: 65px;
  font-size: 1rem;
  height: 170px;
  background: url();
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
._5hxuhz ._2EYw32 p {
  width: 100%;
  background-color: white;
  text-align: center;
  font-size: 18px;
  margin: 0;
}
</style><style type="text/css">._2MtR3N {
  color: #49acf8;
  font-size: 18px;
  text-align: center;
  padding: 1rem 9%;
}
._2MtR3N .ykh4TH {
  color: #e85855;
}
._2MtR3N ._3u-tcY {
  display: block;
  font-size: 14px;
}
</style><style type="text/css">blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
select,
td,
textarea,
th,
ul,
header,
footer {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-family: "PingFang SC", "\5FAE\8F6F\96C5\9ED1", "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
  color: #888;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  width: 100%;
  background-color: #fff;
  color: #888;
}
html {
  height: 100%;
}
body {
  position: relative;
  min-height: 100%;
}
a:active,
div:active,
li:active,
p:active,
input:active,
button:active,
a:focus,
div:focus,
li:focus,
p:focus,
input:focus,
button:focus,
a:visited,
div:visited,
li:visited,
p:visited,
input:visited,
button:visited {
  outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
a,
input,
button {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
@media screen and (min-width: 240px) {
  body,
  button,
  html,
  input,
  select,
  textarea {
    font-size: 9px;
  }
}
@media screen and (min-width: 320px) {
  body,
  button,
  html,
  input,
  select,
  textarea {
    font-size: 12px;
  }
}
@media screen and (min-width: 375px) {
  body,
  button,
  html,
  input,
  select,
  textarea {
    font-size: 14px;
  }
}
@media screen and (min-width: 414px) {
  body,
  button,
  html,
  input,
  select,
  textarea {
    font-size: 15.5px;
  }
}
@media screen and (min-width: 480px) {
  body,
  button,
  html,
  input,
  select,
  textarea {
    font-size: 18px;
  }
}
@media screen and (min-width: 640px) {
  body,
  button,
  html,
  input,
  select,
  textarea {
    font-size: 24px;
  }
}
@media screen and (min-width: 960px) {
  body,
  button,
  html,
  input,
  select,
  textarea {
    font-size: 36px;
  }
}
body {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
body.type0 {
  background-image: url(6efede570eeeaf06d39293a438f93ac0.jpg);
}
body.type0 #root {
  min-height: 100%;
  padding-bottom: 2.5rem;
}
body.type1 #root {
  min-height: 100%;
  padding-bottom: 1.57142857rem;
}
.ios-guide,
.android-guide,
.other-guide {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #2b2b2b;
}
.ios-guide img,
.android-guide img,
.other-guide img {
  width: 100%;
}
input {
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 1px;
}
p {
  word-wrap: break-word;
}
input[type="file"] {
  display: none;
}
.screen-landscape {
  display: none;
}
.screen-landscape img {
  display: none;
}
html.landscape {
  height: 100%;
  overflow: hidden;
}
html.landscape body {
  height: 100%;
  overflow: hidden;
}
html.landscape body:after {
  content: '';
  display: block;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  color: #666666;
  text-align: center;
  line-height: 10rem;
}
html.landscape body .screen-landscape {
  display: block !important;
  position: fixed;
  width: 40%;
  background-color: #ffffff;
  left: 30%;
  top: 13%;
  z-index: 10000;
}
html.landscape body .screen-landscape img {
  width: 100%;
  display: block !important;
}
html.landscape body .screen-landscape:before {
  position: absolute;
  content: '';
  display: block;
  left: 10px;
  top: 10px;
  width: 1.5rem;
  height: 1.5rem;
  border-left: 1px solid #8f98a9;
  border-top: 1px solid #8f98a9;
  z-index: 1001;
}
html.landscape body .screen-landscape:after {
  position: absolute;
  content: '';
  display: block;
  right: 10px;
  top: 10px;
  width: 1.5rem;
  height: 1.5rem;
  border-right: 1px solid #8f98a9;
  border-top: 1px solid #8f98a9;
  z-index: 1001;
}
html.landscape body .screen-landscape > div {
  position: relative;
  margin: 0 auto;
  width: 100%;
  z-index: 1000;
  text-align: center;
  background-color: #fff;
  background-size: contain;
  padding: 15%;
}
html.landscape body .screen-landscape > div:before {
  position: absolute;
  content: '';
  display: block;
  left: 10px;
  bottom: 10px;
  width: 1.5rem;
  height: 1.5rem;
  border-left: 1px solid #8f98a9;
  border-bottom: 1px solid #8f98a9;
  z-index: 1001;
}
html.landscape body .screen-landscape > div:after {
  position: absolute;
  content: '';
  display: block;
  right: 10px;
  bottom: 10px;
  width: 1.5rem;
  height: 1.5rem;
  border-right: 1px solid #8f98a9;
  border-bottom: 1px solid #8f98a9;
  z-index: 1001;
}
.root {
  padding-top: 1px;
  margin-top: -1px;
}
.not-support {
  text-align: center;
  position: relative;
  width: 407px;
  height: 500px;
  margin: 40px auto 0;
  padding: 24px 0 73px;
  border: 1px solid #8f98a9;
  -webkit-box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 6px 3px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}
.not-support h1 {
  font-size: 80px;
  font-weight: 300;
  height: 80px;
  line-height: 80px;
  color: #5e6674;
}
.not-support p {
  margin-top: 26px;
  margin-bottom: 45px;
  font-size: 25px;
  font-weight: normal;
  color: #35443c;
}
.not-support p span {
  color: #dc6f6d;
}
.not-support:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 20px solid #364460;
  border-left-color: transparent;
  border-bottom-color: transparent;
  right: 3px;
  top: 3px;
}
</style>
    <title th:text="${pageTitle}"></title></head>
<body class="type1" th:style="'background-color:'+${page_bg_color}">
<div id="root">
    <div>
        <div>
            <div class="FuAM__" style="display: none" id="errorToast">
                <div class="_2OjcbO">
                    <h1 id="title"></h1>
                    <p id="reasonTitle"></p>
                    <div class="_3OWenT">
                        <div class="_10TFDW" id="logoutBtn" onclick="logout()">退出验证</div>
                        <div class="_1V9Hrg" id="closeBtn" onclick="closeErrorToast()">重新拍摄</div>
                    </div>
                </div>
            </div>
            <div class="FuAM__" style="display: none" id="loading"><div class="_2YiHq6"><h1 id="loadingTitle"></h1><img
                    src="78d7478951ad7ef004b26163afb8cb10.gif" class=""></div></div>
            <div style="position: absolute; top: 2px; left: 2px;">
                <button onclick="logout1()" style="background-color: transparent; border: none; font-size: 24px;">✕</button>
            </div>
            <div class="_1kR1cZ">
                <div class="_3uCLtn">
                    <input type="hidden" id="token" name="token" th:value="${token}">
                    <div class="_36evfz _17urBo"><h1>身份信息录入</h1><span class="YYbp9w" th:style="'background-color:'+${text_bg_color}">1</span></div>
                    <div class="TAx1QY _2vBmff"><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class="_3Hl4dJ"></i>
                    </div>
                    <div class="_36evfz _1vvKt1"><h1>人脸核验</h1><span class="YYbp9w" th:style="'background-color:'+${text_bg_color}">2</span></div>
                </div>
            </div>
            <div class="xJ5hL7"><label onclick="toOCR()"><img
                    src="b5ac07ca83dc8cda39cf1969fa0c9862.png"></label></div>
            <div class="_3p1sNd"></div>
<!--            <input type="file" accept="image/*" capture="camera" id="idcard-image-input" onclick="toOCR()">-->
            <div class="u6zBUP"></div>
            <div class="gBmo0A"><h1>拍摄须知</h1>
                <div class="_3cMAQ7">
                    <div class="_3gsSbC"><img src="c16f216a5806d58b29dd4596c65e7920.png"
                                              alt=""><span>边角完整</span></div>
                    <div class="_3gsSbC"><img src="6353f5cfdb7287a722f1ffc6bf707fe2.png"
                                              alt=""><span>字迹清晰</span></div>
                    <div class="_3gsSbC"><img src="c566bdc525ccdbe5a101c70d70572ebc.png"
                                              alt=""><span>亮度均匀</span></div>
                </div>
            </div>
        </div>

    </div>
</div>
<div class="screen-landscape" style="display: none;">
    <div><img src="screen.jpg" alt="请保持竖屏浏览"></div>
</div>

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.imagecompress.js"></script>
<script type="text/javascript" src="comm.js"></script>
<script>
    function toOCR() {
        $("#loadingTitle").text("请稍后...");
        $("#loading").show();
        InputUserInfo.takeFrontPic(response=>{
            $("#loading").hide();
            let result = JSON.parse(response)
            putLog(result.msg);
            putLog(result.code);
            if(result.code == "0000"){
                putLog("开始跳转");
                let back = JSON.parse(result.data).back
                if(!back.issuedBy){
                    InputUserInfo.showToast("错误", "识别错误，请重新拍摄");
                    return;
                }
                
                const redForm = document.createElement("form");
                document.body.appendChild(redForm);
                redForm.method = "POST";
                redForm.action = "input_user_info_front_result.html";
                redForm.submit();
                document.body.removeChild(redForm);
            }else if(result.code == "0003"){
                putLog("用户点击退出按钮");
            }else{
                $("#loading").hide();
                InputUserInfo.showToast("错误", "识别错误，请重新拍摄");
            }
        });
    }

    function logout1(){
        const Http = new XMLHttpRequest();
        const url='http://127.0.0.1:32195/exit';
        Http.open("POST", url);
        Http.send();
    }

    //mobileConsole.show();
    document.documentElement.addEventListener('touchstart', function (event) {
        if (event.touches.length > 1) {
            event.preventDefault();
        }
    }, false);

    function screenOrientation() {
        if (window.orientation == 180 || window.orientation == 0) {
            document.getElementsByTagName('html')[0].className = ''
        }
        if (window.orientation == 90 || window.orientation == -90) {
            document.getElementsByTagName('html')[0].className = 'landscape'
        }
    }

    window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", screenOrientation, false);

    /**
     * 递归判断当前是否有选中文件，选中文件后自动停止，并且调用回调函数
     * @param ele 要求监听的input 文件
     * @param callback 回调函数
     * @constructor
     */
    function ReadFileRecursion(ele, callback){
        if(ele.files.length > 0){
            callback(ele.files[0]);
            return;
        }else{
            setTimeout(()=>{
                ReadFileRecursion(ele, callback);
            }, 500);
        }
    }

    /**
     * 当图片拍摄完成
     * @param file 文件
     * @constructor
     */
    function OnFileReady(file){
        

        let fr = new FileReader();
        // 图片加载完成的回调
        fr.onload = (e)=>{
            let mimeType = file.type;
            // 照片压缩的质量，可以调整 0 ~ 100 越小压缩越狠
            let quality = 20;
            let img = new Image();
            img.src = e.target.result;
            img.onload = ()=>{
                let cvs = document.createElement('canvas');
                //naturalWidth真实图片的宽度
                cvs.width = img.width;
                cvs.height = img.height;
                let ctx = cvs.getContext("2d").drawImage(img, 0, 0);
                let newImageData = cvs.toDataURL(mimeType, quality/100);
                let base64Data = newImageData.replace(/^data:image\/\w+;base64,/, "");
                update(base64Data, mimeType);
                // 判断图片的大小是否负责
                // if (returnImageObj.length > 300 * 1024) {
                //     scalePicByBase64(returnImageObj, mimeType, 0.5,function (base64) {
                //
                //     });
                // }else {
                //     let base64Data = newImageData.replace(/^data:image\/\w+;base64,/, "");
                //     update(base64Data, mimeType);
                // }
            };
        };
        fr.readAsDataURL(file);
    }

    window.onload = ()=>{
        // 循环判断当前是否选中了文件，如果选中文件则压缩后上传，
        // 微信浏览器，选中文件后不会触发 OnChange 事件
        let imageInputEle = document.querySelector("#idcard-image-input");
        ReadFileRecursion(imageInputEle, OnFileReady);
    }

    var scalePicByBase64 = function(base64, imageType, scale, callback) {
        //处理缩放，转格式
        var _img = new Image();
        _img.src = base64;
        _img.onload = function () {
            var _canvas = document.createElement("canvas");
            var w = this.width * scale;
            var h = this.height * scale;
            _canvas.setAttribute("width", w);
            _canvas.setAttribute("height", h);
            _canvas.getContext("2d").drawImage(this, 0, 0, w, h);
            var base64 = _canvas.toDataURL("image/" + imageType);
            _canvas.toBlob(function (blob) {
                if (base64.length > 300 * 1024) {
                    scalePicByBase64(base64, imageType, scale, callback);
                } else {
                    callback(base64);
                }
            }, "image/" + imageType);
        }
    }

    function update(image,imageType) {
        var token = document.getElementById('token').value;
        $.ajax({
            type : "POST",
            url : "lite/ocridcard/upload",
            data : {
                token:token,
                image:image,
                imageType:imageType,
                side:"1",//表示要上传的是身份证国徽面
                isResultHtml:"0"//表示请求发起页面是否是结果回显界面，“0”：否；“1”：是
            },
            error : function(request) {
                $("#loading").hide();
                $("#title").text("网络繁忙");
                $("#reasonTitle").text("请重新拍摄");
                $("#errorToast").show();
            },
            success : function(data) {
                $("#loading").hide();
                var jsObject = JSON.parse(data);
                var code = jsObject.code;
                if (code == "0000") {
                    window.location.href = "lite/ocridcard/backResult?token="+ jsObject.msg;
                } else if (code == "L001"){
                    $("#title").text("身份证上传失败");
                    $("#reasonTitle").text("未检测到国徽面，请重新拍摄");
                    $("#errorToast").show();
                } else if (code == "L002"){
                    $("#title").text("身份证上传失败");
                    $("#reasonTitle").text("身份证上传次数已达上限");
                    $("#closeBtn").hide();
                    $("#logoutBtn").attr("class","_10TFDW mP6ZcS");
                    $("#errorToast").show();
                } else if (code == "L005"){
                    $("#title").text("身份证上传失败");
                    $("#reasonTitle").text("请确保拍摄身份证真实有效");
                    $("#errorToast").show();
                } else if (code == "L006"){
                    $("#title").text("身份证上传失败");
                    $("#reasonTitle").text("请确保拍摄身份证边角完整");
                    $("#errorToast").show();
                } else if (code == "L007"){
                    $("#title").text("身份证上传失败");
                    $("#reasonTitle").text("请确保拍摄身份证字体清晰");
                    $("#errorToast").show();
                } else if (code == "L008"){
                    $("#title").text("身份证上传失败");
                    $("#reasonTitle").text("图片的像素不符合要求，图片像素多大或者过小");
                    $("#errorToast").show();
                } else if (code == "L009"){
                    $("#title").text("身份证上传失败");
                    $("#reasonTitle").text("图片解析失败");
                    $("#errorToast").show();
                } else if (code == "L010"){
                    $("#title").text("身份证上传失败");
                    $("#reasonTitle").text("身份证有效期过期");
                    $("#closeBtn").hide();
                    $("#logoutBtn").attr("class","_10TFDW mP6ZcS");
                    $("#errorToast").show();
                } else if (code == "L011"){
                    $("#title").text("身份证上传失败");
                    $("#reasonTitle").text("识别失败，再试一次");
                    $("#errorToast").show();
                } else if (code == "L012"){
                    $("#title").text("Token对应的信息不存在");
                    $("#reasonTitle").text("请退出验证流程");
                    $("#closeBtn").hide();
                    $("#logoutBtn").attr("class","_10TFDW mP6ZcS");
                    $("#errorToast").show();
                } else if (code == "L013"){
                    $("#title").text("Token已失效");
                    $("#reasonTitle").text("请退出验证流程");
                    $("#closeBtn").hide();
                    $("#logoutBtn").attr("class","_10TFDW mP6ZcS");
                    $("#errorToast").show();
                } else {
                    $("#title").text("服务器出错");
                    $("#reasonTitle").text("服务器出错，请联系客服");
                    $("#errorToast").show();
                }
            },
        });
    }

    function logout() {
        $("#errorToast").hide();
        //$("#loadingTitle").text("退出中...");
        //$("#loading").show();
        var token = document.getElementById('token').value;
        $.ajax({
            type : "POST",
            url : "lite/logout",
            data : {
                token:token
            },
            error : function(request) {
                //$("#loading").hide();
            },
            success : function(data) {
                //$("#loading").hide();
                var jsObject = JSON.parse(data);
                var code = jsObject.code;
                if (code == "0000") {
                    var url = jsObject.url;
                    var data = jsObject.data;
                    var sign = jsObject.sign;
                    ShowPage_Click(url, data, sign);
                }
            },
        });
    }


    function closeErrorToast() {
        let imageInputEle = document.querySelector("#idcard-image-input");
        imageInputEle.value = '';
        ReadFileRecursion(imageInputEle, OnFileReady);
        $("#errorToast").hide();
    }
</script>

</body>
</html>
